package com.qingsong.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.qingsong.dto.MenuInsertDTO;
import com.qingsong.dto.MenuPageDTO;
import com.qingsong.dto.MenuUpdateDTO;
import com.qingsong.entity.Menu;
import com.qingsong.vo.MenuSimpleListVO;

import java.util.List;

/**
 * 开发菜单表 服务层。
 *
 * @author qingsong
 * @since 2024-12-22
 */
public interface MenuService extends IService<Menu> {
    boolean insert(MenuInsertDTO dto);

    Menu select(Long id);

    boolean update(MenuUpdateDTO dto);

    boolean delete(Long id);

    boolean deleteBatch(List<Long> ids);

    List<MenuSimpleListVO> simpleList();

    Page<Menu> page(MenuPageDTO dto);

}
